package com.originskyseed.platform.course.model;

import java.math.BigDecimal;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 试卷关联题目信息（OSI_PAPER_RELATE_SUBJECT）
 *
 * @author Tangwanghui
 */
public class PaperRelateSubject extends BaseModel {

	/**
	 * 考卷id（PAPER_ID）
	 */
	private String paperId;

	/**
	 * 题干（STEM）
	 */
	private String stem;

	/**
	 * 类型 1单选 2多选 3填空 4简答 5判断 6其它（TYPE）
	 */
	private Integer type;

	/**
	 * 分值（SCORE）
	 */
	private BigDecimal score;

	/**
	 * 序号（SERIAL_NUMBER）
	 */
	private Integer serialNumber;

	/**
	 * 附件名称（FILE_NAME）
	 */
	private String fileName;

	/**
	 * 附件路径（FILE_PATH）
	 */
	private String filePath;

	/**
	 * 是否必答 1是 2否（IS_MUST_ANSWER）
	 */
	private Integer isMustAnswer;

	/**
	 * 答案(填空题)（ANSWER）
	 */
	private String answer;

	/**
	 * 用户答案
	 */
	private String userAnswer;

	/**
	 * 用户答案(文件附件)
	 */
	private String userFilePath;

	/**
	 * 用户答案(文件附件名称)
	 */
	private String userFileName;

	/**
	 * 创建人id（CREATOR_ID）
	 */
	private String creatorId;

	/**
	 * 创建人（CREATOR）
	 */
	private String creator;

	/**
	 * 最大长度
	 */
	private Integer maxLength;

	/////////////// 额外字段
	private List<PaperRelateSubjectOption> paperRelateSubjectOptionList;

	private String paperRelSubOptListStr;

	/**
	 * 答案
	 */
	private PaperRelateAnswer paperRelateAnswer;

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public PaperRelateAnswer getPaperRelateAnswer() {
		return paperRelateAnswer;
	}

	public void setPaperRelateAnswer(PaperRelateAnswer paperRelateAnswer) {
		this.paperRelateAnswer = paperRelateAnswer;
	}

	public String getUserAnswer() {
		return userAnswer;
	}

	public void setUserAnswer(String userAnswer) {
		this.userAnswer = userAnswer;
	}

	/**
	 * 获取考卷id
	 *
	 * @return
	 */
	public String getPaperId() {
		return this.paperId;
	}

	/**
	 * 设置考卷id
	 *
	 * @param paperId
	 */
	public void setPaperId(String paperId) {
		this.paperId = paperId;
	}

	/**
	 * 获取题干
	 *
	 * @return
	 */
	public String getStem() {
		return this.stem;
	}

	/**
	 * 设置题干
	 *
	 * @param stem
	 */
	public void setStem(String stem) {
		this.stem = stem;
	}

	/**
	 * 获取类型 1单选 2多选 3填空 4简答 5判断 6其它
	 *
	 * @return
	 */
	public Integer getType() {
		return this.type;
	}

	/**
	 * 设置类型 1单选 2多选 3填空 4简答 5判断 6其它
	 *
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 获取分值
	 *
	 * @return
	 */
	public BigDecimal getScore() {
		return this.score;
	}

	/**
	 * 设置分值
	 *
	 * @param score
	 */
	public void setScore(BigDecimal score) {
		this.score = score;
	}

	/**
	 * 获取序号
	 *
	 * @return
	 */
	public Integer getSerialNumber() {
		return this.serialNumber;
	}

	/**
	 * 设置序号
	 *
	 * @param serialNumber
	 */
	public void setSerialNumber(Integer serialNumber) {
		this.serialNumber = serialNumber;
	}

	/**
	 * 获取附件路径
	 *
	 * @return
	 */
	public String getFilePath() {
		return this.filePath;
	}

	/**
	 * 设置附件路径
	 *
	 * @param filePath
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	/**
	 * 获取是否必答 1是 2否
	 *
	 * @return
	 */
	public Integer getIsMustAnswer() {
		return this.isMustAnswer;
	}

	/**
	 * 设置是否必答 1是 2否
	 *
	 * @param isMustAnswer
	 */
	public void setIsMustAnswer(Integer isMustAnswer) {
		this.isMustAnswer = isMustAnswer;
	}

	/**
	 * 获取答案(填空题)
	 *
	 * @return
	 */
	public String getAnswer() {
		return this.answer;
	}

	/**
	 * 设置答案(填空题)
	 *
	 * @param answer
	 */
	public void setAnswer(String answer) {
		this.answer = answer;
	}

	/**
	 * 获取创建人id
	 *
	 * @return
	 */
	public String getCreatorId() {
		return this.creatorId;
	}

	/**
	 * 设置创建人id
	 *
	 * @param creatorId
	 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	/**
	 * 获取创建人
	 *
	 * @return
	 */
	public String getCreator() {
		return this.creator;
	}

	/**
	 * 设置创建人
	 *
	 * @param creator
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	public Integer getMaxLength() {
		return maxLength;
	}

	public void setMaxLength(Integer maxLength) {
		this.maxLength = maxLength;
	}

	public List<PaperRelateSubjectOption> getPaperRelateSubjectOptionList() {
		return paperRelateSubjectOptionList;
	}

	public void setPaperRelateSubjectOptionList(List<PaperRelateSubjectOption> paperRelateSubjectOptionList) {
		this.paperRelateSubjectOptionList = paperRelateSubjectOptionList;
	}

	public String getPaperRelSubOptListStr() {
		return paperRelSubOptListStr;
	}

	public void setPaperRelSubOptListStr(String paperRelSubOptListStr) {
		this.paperRelSubOptListStr = paperRelSubOptListStr;
	}

	public String getUserFilePath() {
		return userFilePath;
	}

	public void setUserFilePath(String userFilePath) {
		this.userFilePath = userFilePath;
	}

	public String getUserFileName() {
		return userFileName;
	}

	public void setUserFileName(String userFileName) {
		this.userFileName = userFileName;
	}
}
